package Database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;


public class DBConnection {

    public static final String url = "jdbc:mysql://localhost:3306/mydb";// 数据库链接地址
    public static final String name = "com.mysql.jdbc.Driver";// 数据库驱动
    public static final String user = "users";// 用户名
    public static final String password = "0233";// 密码

    public Connection conn = null;// 建立连接
    public PreparedStatement pst = null;// 创建预编译的PreparedStatement对象

    /**
     * 建立连接
     * @param sql 准备执行的sql语句
     */
    public DBConnection(String sql){

        try{
            Class.forName(name);// 指定连接类型
            conn = DriverManager.getConnection(url,user,password);// 获取连接
            pst = conn.prepareStatement(sql);// 准备执行语句
        } catch(Exception e){
            e.printStackTrace();
        }

    }

    /**
     * 关闭连接
     */
    public void close(){

        try{
            this.conn.close();
            this.pst.close();
        }catch(SQLException e){
            e.printStackTrace();
        }

    }

}
